OBJETOSPPS   = configuracion.o sockets.o listas.o CSCAN.o estadisticas.o NIPC.o recibirComando.o hiloatencion.o
OBJETOSCONSOLA = configuracion.o sockets.o listas.o CSCAN.o estadisticas.o commands.o NIPC.o 
GLOBALES = estructuras.h constantes.h 
CC = gcc
CFLAGS = -ansi -lpthread -lm


all: clean main consola

clean:
	rm -f *.o
	rm -f main
	rm -f consola

main: $(GLOBALES) $(OBJETOSPPS)
	$(CC) $(CFLAGS) $(OBJETOSPPS) -o main main.c

   
consola: $(GLOBALES) $(OBJETOSCONSOLA)
	$(CC) $(ANSI) $(OBJETOSCONSOLA) -o consola consola.c

commands.o : commands.c
	$(CC) $(CFLAGS) -c commands.c -o commands.o
   
NIPC.o : $(GLOBALES) sockets.o NIPC.c
	$(CC) $(CFLAGS) -c NIPC.c -o NIPC.o

sockets.o : $(GLOBALES) sockets.c
	$(CC) $(CFLAGS) -c sockets.c -o sockets.o
	
configuracion.o : $(GLOBALES) configuracion.c
	$(CC) $(CFLAGS) -c configuracion.c -o configuracion.o	

listas.o : $(GLOBALES) listas.c
	$(CC) $(CFLAGS) -c listas.c -o listas.o

	
hiloatencion.o : $(GLOBALES) listas.o sockets.o NIPC.o hiloatencion.c
	$(CC) $(CFLAGS) -c hiloatencion.c -o hiloatencion.o		
	
CSCAN.o : $(GLOBALES) listas.o CSCAN.c
	$(CC) $(CFLAGS) -c CSCAN.c -o CSCAN.o	

estadisticas.o : $(GLOBALES) estadisticas.c
	$(CC) $(CFLAGS) -c estadisticas.c -o estadisticas.o
	
recibirComando.o : $(GLOBALES) NIPC.o sockets.o recibirComando.c
	$(CC) $(CFLAGS) -c recibirComando.c -o recibirComando.o
